home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Personal Computer World 2009 February
/
PCWFEB09.iso
/
Software
/
Resources
/
Chat & Communication
/
Digsby build 37
/
digsby_setup.exe
/
lib
/
dns
/
opcode.pyo
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2008-10-13
|
2KB
|
58 lines
# Source Generated with Decompyle++
# File: in.pyo (Python 2.5)
import dns.exception as dns
QUERY = 0
IQUERY = 1
STATUS = 2
NOTIFY = 4
UPDATE = 5
_by_text = {
'QUERY': QUERY,
'IQUERY': IQUERY,
'STATUS': STATUS,
'NOTIFY': NOTIFY,
'UPDATE': UPDATE }
_by_value = []([ (y, x) for x, y in _by_text.iteritems() ])
class UnknownOpcode(dns.exception.DNSException):
pass
def from_text(text):
if text.isdigit():
value = int(text)
if value >= 0 and value <= 15:
return value
value = _by_text.get(text.upper())
if value is None:
raise UnknownOpcode
return value
def from_flags(flags):
return (flags & 30720) >> 11
def to_flags(value):
return value << 11 & 30720
def to_text(value):
text = _by_value.get(value)
if text is None:
text = str(value)
return text
def is_update(flags):
if from_flags(flags) == UPDATE:
return True
return False